/*
 * File:   VerticesWatcher.h
 * Author: Thomas Trojer
 *
 * Created on 28. Oktober 2010, 22:29
 */

#ifndef VERTICESWATCHER_H
#define	VERTICESWATCHER_H

#include <iostream>

#include "turtle/Watcher.h"
#include "turtle/TurtleState.h"

#include "types/Stack.h"
#include "types/Vec4.h"
typedef Stack<mehari::common::Vec4f> VerticesStack;

class VerticesWatcher : public Watcher {
public:
    VerticesWatcher();
    VerticesWatcher(const VerticesWatcher& orig);
    virtual ~VerticesWatcher();

    void look(TurtleState* oldState, TurtleState* newState, TurtleState* stateTrace);

    void render();

private:
    VerticesStack vertices;
};

#endif	/* VERTICESWATCHER_H */

